def stack_dfs(s):
    S, Q = set(), [s]
    while Q:
        u = Q.pop()
        if u in S: continue
        S.add(u)
        for i in range(4):
            tx,ty=u[0]+xx[i],u[1]+yy[i]
            if tx>=0 and tx<n and ty>=0 and ty<m and a[tx][ty]=='#':
                a[tx][ty] = '.'
                Q.append((tx, ty))

n,m=map(int,input().split())
xx=[0,1,-1,0]
yy=[1,0,0,-1]
a=[]
a_=[]
its = []
count=0
for i in range(n):
    a.append(list(input()))
    a_.append([True for i in range(m)])
for i in range(n):
    for j in range(m):
        if a[i][j] == '#':
            count += 1
            stack_dfs((i, j))
print(count)

# -------------------------------------------------------------------------------

# 比赛环境为python3.8.6版本自带的IDLE，最好早点熟悉一下。。这个东西的提示时有时无

# 菜单栏最右边的Help的Python Docs 比赛时候也可以看，不过建议还是提前多了解了解，

# 比赛的时候至少知道在文档找什么能用的上。

# IDLE是下载Python时自带的，在按住win+s搜索IDLE就能搜到了。

# 然后点左上角的File可以创建新文件，然后按F5可以运行。
